package com.obas.model.type.util;

import java.text.NumberFormat;

import com.obas.model.type.ValueRankType;

public abstract class ValueRankTypeUtil {

	public static final String text(double value, double rank) {
		rank = rank * 100;
		ValueRankType valueRankType = null;
		if (rank >= ValueRankType.A.getMin()) {
			valueRankType = ValueRankType.A;
		} else if (rank >= ValueRankType.B.getMin()) {
			valueRankType = ValueRankType.B;
		} else if (rank >= ValueRankType.C.getMin()) {
			valueRankType = ValueRankType.C;
		} else if (rank >= ValueRankType.D.getMin()) {
			valueRankType = ValueRankType.D;
		} else if (rank >= ValueRankType.E.getMin()) {
			valueRankType = ValueRankType.E;
		} else {
			return "";
		}

		NumberFormat format = NumberFormat.getInstance();
		format.setMaximumFractionDigits(2);
		format.setMinimumFractionDigits(2);
		format.setMaximumIntegerDigits(2);
		format.setMinimumIntegerDigits(2);
//		+ ((value > -1) ? "(" + format.format(value) + ")" : "")
		return valueRankType.getText() +"(" + format.format(rank) + "%)";
	}

	public static final String text(double rank) {
		
		return text(-1, rank);
	}
}
